16581
4932
Jeg vil overvåge en afmonteret begivenhed på min NAS.
den har en separat side til at afmontere alle USB-drev.
Jeg har medtaget det via iframe og vil fortsætte med at indlæse webstedet, indtil billedkilden er blevet ændret til en bestemt kilde (en grøn bjælke, der indikerer, at den har demonteret).
Årsagen til, at jeg vil beholde det i indlæsning, er fordi jeg kalder det via en jquery.get-funktion fra et andet websted, og jeg vil have den til at vente til afmonteringsprocessen er færdig.
Ville være godt, hvis dette kun er muligt i almindeligt javascript, men hvis det er nødvendigt, kan jeg også inkludere jquery.
Her er hvad jeg har hidtil:
 


Jeg modtager straks en fejl om, at elementet "uiView_TestPic" ikke findes, selv når jeg tilføjer en timeout, før jeg kører check.
Det medfølgende iFrame-websted stopper indlæsningen, så snart alle billeder indlæses, og ikke når hele processen er færdig. 
For det første skal begge rammer køre på det samme domæne, fordi browsere forhindrer kode i en ramme i at få adgang til noget i den anden ramme, hvis de er forskellige domæner. Hvis de to rammer ikke er på samme domæne, skal iframe overvåge sig selv og underrette den anden ramme, når den er færdig med at bruge noget som windows.postMessage ().
Hvis de er på samme domæne, er dette lidt kompliceret. Du er nødt til at få iframe-elementet (det er i dit hoveddokument). Du skal vente på, at det er klar (da det skal indlæse sit eget indhold). Derefter skal du hente dokumentet i iframe. Derefter kan du finde det ønskede billede i iframe. Så kan du observere dets indhold. Og selvfølgelig kan du kun gøre noget af dette, hvis iframe er det samme domæne som din hovedside (på grund af sikkerhedsrestriktioner).
Først skal du tilføje en id til iframe: